package IT.Servlet;

import IT.DataAccess.DatCliente;
import IT.DataAccess.DatPlantillaProyecto;
import IT.DataAccess.IDatCliente;
import IT.DataAccess.IDatPlantillaProyecto;
import IT.Entities.Cliente;
import IT.Entities.PlantillaProyecto;
import java.io.*;
import java.net.*;

import java.util.List;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 *
 * @author wdelrio
 */
public class DatosServlet extends HttpServlet {
   
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=ISO-8859-1");
        PrintWriter out = response.getWriter();
        try {
            String cCodigo="";
            if(request.getParameter("nTipo")!=null){
                cCodigo=request.getParameter("nTipo");
                IDatPlantillaProyecto oDatProyecto;
                IDatCliente oDatCliente;
                List<PlantillaProyecto> oListaProyecto;
                List<Cliente> oListaCliente;
                
                if(cCodigo.trim().equals("1")){//Cliente
                   oDatCliente = new DatCliente();
                   //oListaCliente = oDatCliente.Titulo(1);
                   oListaCliente = oDatCliente.ConsultaProyecto();
                   out.print("<option value=\"0\">[Seleccione]</option>");  
                   for (Cliente ent : oListaCliente) {
                     //<option value="<%= ent.getCod_cli_in() %>"><%= ent.getCliente() %></option> 
                     out.printf("<option value='%1s'>%2s</option>", String.valueOf(ent.getTip_cli_in()).trim()+String.valueOf(ent.getCod_cli_in()).trim(), ent.getCliente());
                   }
                }
                
                if(cCodigo.trim().equals("2")){//plantilla
                    oDatProyecto = new DatPlantillaProyecto();
                    oListaProyecto = oDatProyecto.Titulo(1);
                    out.print("<option value=\"0\">[Seleccione]</option>");
                    for (PlantillaProyecto ent : oListaProyecto) {
                        //<option value="<%= ent.getCod_plaproy_in() %>"><%= ent.getNom_plaproy_vc()%></option> 
                        out.printf("<option value='%1s'>%2s</option>", ent.getCod_plaproy_in(), ent.getNom_plaproy_vc());
                    }
                }
            }
        } finally { 
            out.close();
        }
    } 

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
    * Handles the HTTP <code>GET</code> method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 

    /** 
    * Handles the HTTP <code>POST</code> method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
    * Returns a short description of the servlet.
    */
    public String getServletInfo() {
        return "Short description";
    }
    // </editor-fold>
}
